home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 February / EnterCD 02_2004.iso / Gry / Arcade! Classic Arcade Pack 2.0 / Arcade.EXE / $PROGRAMFILES / Arcade! Classic Arcade Pack / snake.swf / scripts / frame_42 / DoAction.as
Encoding:
Text File  |  2003-12-05  |  2.1 KB  |  111 lines

  1. stop();
  2. makeFood();
  3. lc = level;
  4. this.onEnterFrame = function()
  5. {
  6.    if(paused)
  7.    {
  8.       return undefined;
  9.    }
  10.    if(lc)
  11.    {
  12.       lc--;
  13.       return undefined;
  14.    }
  15.    lc = level;
  16.    x += vx;
  17.    y += vy;
  18.    if(x == fx && y == fy)
  19.    {
  20.       score += s_mc[x][y].fuse + 1;
  21.       len++;
  22.       with(s_mc[x][y])
  23.       {
  24.          fuse = len;
  25.          gotoAndStop(1);
  26.       }
  27.       for(var i in s_mc)
  28.       {
  29.          for(var j in s_mc[i])
  30.          {
  31.             if(s_mc[i][j]._visible)
  32.             {
  33.                s_mc[i][j].fuse = s_mc[i][j].fuse + 1;
  34.             }
  35.          }
  36.       }
  37.       makeFood();
  38.    }
  39.    else if(s_mc[x][y]._visible || x == 0 || x == gx || y == 0 || y == gy || len > max)
  40.    {
  41.       gameOver = true;
  42.       s_mc._alpha = 25;
  43.       Key.removeListener(keyListener);
  44.       nextFrame();
  45.       delete this.onEnterFrame;
  46.    }
  47.    with(s_mc[x][y])
  48.    {
  49.       fuse = len;
  50.       _visible = true;
  51.    }
  52.    moved = false;
  53.    updateAfterEvent();
  54. };
  55. keyListener = new Object();
  56. keyListener.onKeyDown = function()
  57. {
  58.    if(gameOver)
  59.    {
  60.       return undefined;
  61.    }
  62.    var keyCode = Key.getCode();
  63.    switch(keyCode)
  64.    {
  65.       case Key.SPACE:
  66.       case 80:
  67.       case 112:
  68.          paused = !paused;
  69.          s_mc._alpha = !paused ? 100 : 25;
  70.    }
  71.    if(!paused && !moved)
  72.    {
  73.       switch(keyCode)
  74.       {
  75.          case Key.UP:
  76.             if(vy == 0)
  77.             {
  78.                vx = 0;
  79.                vy = - 1;
  80.                moved = true;
  81.             }
  82.             break;
  83.          case Key.DOWN:
  84.             if(vy == 0)
  85.             {
  86.                vx = 0;
  87.                vy = 1;
  88.                moved = true;
  89.             }
  90.             break;
  91.          case Key.LEFT:
  92.             if(vx == 0)
  93.             {
  94.                vx = - 1;
  95.                vy = 0;
  96.                moved = true;
  97.             }
  98.             break;
  99.          case Key.RIGHT:
  100.             if(vx == 0)
  101.             {
  102.                vx = 1;
  103.                vy = 0;
  104.                moved = true;
  105.                break;
  106.             }
  107.       }
  108.    }
  109. };
  110. Key.addListener(keyListener);
  111.